package com.example.udpscreen.models;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class ResumeFileRecord {
	
	public String FileName;//文件名称
	public String MD5;//文件md5
	
	
	public ResumeFileRecord(){
	
	}
	
	/**
	 * 
	 * @param file_name
	 * @param md5
	 */
	public ResumeFileRecord(String file_name,String md5){
		this.FileName=file_name;
		this.MD5 = md5;
	}
	
	
	
	/**
	 * 解析文件管理文本
	 * 
	 * @param str
	 *            文件管理文本内容
	 * @return SendFileText数组
	 * @throws JSONException
	 */
	public static ArrayList<ResumeFileRecord> analysisTextFile(String str)
			throws JSONException {
		ArrayList<ResumeFileRecord> sendFileTextArrayList = new ArrayList<ResumeFileRecord>();
		if (str.length() > 0) {
			JSONArray jsonArray = new JSONArray(str);
			for (int i = 0; i < jsonArray.length(); i++) {
				JSONObject jsonObject = jsonArray.getJSONObject(i);
				
				String md5 =jsonObject.getString("MD5");
				String file_name = jsonObject.getString("fileName");
				
				ResumeFileRecord resume_file = new ResumeFileRecord(file_name,md5);

				sendFileTextArrayList.add(resume_file);
			}
		}
		return sendFileTextArrayList;
	}
	
	/**
	 * 构建文件管理文本
	 * 
	 * @param sendFileTextArrayList
	 *            文件管理文本对象
	 * @return json字符串
	 * @throws JSONException
	 */
	public static String structureFileText(
			List<ResumeFileRecord> sendFileTextArrayList) throws JSONException {
		JSONArray jsonArray = new JSONArray();
		for (int i = 0; i < sendFileTextArrayList.size(); i++) {
			ResumeFileRecord sendFileText = sendFileTextArrayList.get(i);
			JSONObject jsonObject = new JSONObject();
			jsonObject.put("MD5", sendFileText.MD5);
			jsonObject.put("fileName", sendFileText.FileName);
			jsonArray.put(jsonObject);
		}
		return jsonArray.toString();
	}
}
